package com.niit.agricstore.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.niit.agricstore.entity.Cart;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

public interface CartService extends IService<Cart> {



    List<Cart> findAllByCartId(@Param("cartId") Integer cartId);

    List<Cart> findAllByCartChoose(@Param("cartChoose") String cartChoose);


    int deleteByCartUid(@Param("cartUid") long cartUid);


    int deleteByCartProductId(@Param("cartProductId") int cartProductId);

    int insertAll(Cart cart);

    int insertSelective(Cart cart);

    int updateCartProductSaleAndCartPriceByCartProductId(@Param("cartProductSale") int cartProductSale, @Param("cartPrice") int cartPrice, @Param("cartProductId") int cartProductId);
    int updateCartChoose(@Param("cartChoose") String cartChoose,Long cartUid);

    int updateCartState(@Param("cartState") String cartState, @Param("cartProductId") int cartProductId );

    PageInfo<Cart> findCartAllByPage(int pageNum, int pageSize);
    Page<Cart> getCartsByPage(int page, int pageSize);
    int updateCartProductSaleAndCartPriceByCartId(int cartProductSale,int cartPrice, int cartId);
    int delByCartId(@Param("cartId") long cartId);
    int addProduct(Cart cart);
    Cart findAllByProductId(Integer pid,Long uid);
    List<Cart> findAllByUid(Long uid);
}
